<?php

namespace SaaS;

use Dcat\Admin\Extend\Setting as Form;
use Dcat\Admin\Support\Helper;

class Setting extends Form
{
    // 返回表单弹窗标题
    public function title(): array|string|null
    {
        return '设置';
    }

    // 格式化待保存的配置参数值

    public function form()
    {
        // 定义表单字段
        $this->button('开始转换');
        $this->html('一旦开始后本后台将成为SaaS控制台，而失去原有的业务逻辑。但是代码都还在哦，请参考操作文档进行设置吧。');
        $this->html('转换后暂时无法通过插件的启用禁用来关闭SaaS控制台，需要另外执行卸载动作，请根据文档执行。');
        $this->disableResetButton();
        $this->disableSubmitButton();
    }

    protected function formatInput(array $input): array
    {
        // 转化为数组，注意如果这里保存的时候是数组，那么读取出来的时候也是数组
        $input['except'] = Helper::array($input['except']);
        $input['allowed_methods'] = Helper::array($input['allowed_methods']);

        return $input;
    }
}
